const list = [1, 2, 3];
const square = (num) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(num * num);
    }, 1000);
  });
};

function test() {
  list.forEach((x) => {
    // (async function (x) {
    //   const res = await square(x);
    //   console.log(res);
    // })(x);
    //   使用 then 方式
    // square(x).then((res) => {
    //   console.log(res);
    // });
      (function (y) {
        
    })(x);
  });
}
test();
